// 1.导入
const express = require('express');
// 2.创建
const app = express();

// 想要让req.body接受请求到参数
app.use(express.urlencoded({extended: false}))
// 3.书写端口 - 注册端口

// 导入数据库模块
const db = require('./dababase/index')
app.post('/api/reguser',(req, res) => {
    // 后端接收post请求体参数: req.nody;把请求体房到对象里面
    // console.log(req.body);
    let { username, password} = req.body
    // 定义sql语句,根据用户名查询用户是否存在
    let sql = `select * from user where username="${username}"`
    db(sql, (err, results) => {
        // 判断
        if(err) {
            return res.send({status: 1,msg:'sql语法错误:' + err.message})
        }
        // 判断结果 如果大于等于1, 就说明用户已存在
        if(results.length >= 1) {
            return res.send({status:1 ,msg:'用户名已存在,请更换用户名!'})
        }
        const utility = require('utility')
        password = utility.md5(password)

        // 在执行sql语句里面 - 添加用户!!!
        let sql = `insert into user set username="${username}", password="${password}"`;
        db(sql, (err, results) => {
            if(err) {
                return res.send({status: 1, msg:'sql语法错误:' + err.message})
            }
            if(results.affectedRow !==1) {
                return res.send({ status:1, msg:'添加用户失败!'})
            }
        })
        // 注册功能完成
        res.send({ status: 0, message: '注册成功'})
    })
})
// 4.启动服务
app.listen(3006, function () {
    console.log('http://localhost:3006');
})